console.log('[ process.env ]', process.env); // 需要 cross-env 在 命令行 注册环境变量
import path from 'path'
import ts from 'rollup-plugin-typescript2'
import serve from 'rollup-plugin-serve' // dev server
import livereload from 'rollup-plugin-livereload'// 热更新
import { terser } from 'rollup-plugin-terser'// 代码压缩
import replace from 'rollup-plugin-replace'// rollup-plugin-replace 将 环境变量 注册到浏览器环境

// 配置区分开发环境和生成环境
const isDev = () => {
  return process.env.NODE_ENV === 'development'
}
export default {
  input: './src/index.ts',
  output: {
    file: path.resolve(__dirname, './lib/index.js'),
    format: 'umd',
    sourcemap: true
  },
  plugins: [
    ts(), // 注册插件，使 rollup 能够解析 ts
    isDev() && livereload(),
    terser({
      compress: {
        drop_console: true // 打包 自动去除 console
      }
    }),
    replace({
      'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
    }),
    isDev() && serve({
      open: false, // 自动打开网页
      openPage: '/public/index.html',
      port: 8099
    })
  ]
}